React 正式出現在眾人眼中是在 JSConf 上,來自原Facebook團隊Jordan Walke 把一直以來在內部使用的React開源了,不過在當時的回響並不是很好,甚至受到了一些批評。
在開源團隊努力的推廣下,某些人開始慢慢發現React的好,隨之開源社群也慢慢建立了起來,到了2016年左右變成了一種主流框架,在那時React在前端圈子的地位被確立。
2019年Hook被正式引入到React當中,同時也降低了學習成本,到現今Hook應該也是蠻多人會選擇開發的方式,也讓React使用人數持續成長,現在React應該還是使用人數最多的框架之一。
在主流的認知裡,大家常常提到的三大框架Angular、React、Vue,式的沒錯大家是把React當作框架來看,但弔詭的是React的官方網站,卻開宗明義地強調"The library for web and native user interfaces",React 是一個函式庫,就跟經典的jQuery一樣是一個函式庫,以此來強調React的輕量化及靈活性。
1.元件化的特性,讓相似的區塊做成元件能重複使用
2.使用JSX語法,讓HTML標籤上可以使用JavaScript進行操作,大幅降低程式的複雜度,提升寫程式的效率
3.如果單獨元件有更新資料,可以只對單獨的元件進行重新渲染,不用刷新整個頁面
4.專注在畫面的呈現處理
綜合上述特色,加上龐大的使用者社群,在學習上的資源也相對多,雖然入門的門檻高了點,但跨過了,就可以感受到React的方便性了。
##參考資料
Origin Story: How A Small Team of Developers Created React.js at Facebook